#pragma once

#ifndef _REGISTER_H_
#define _REGISTER_H_

//Inclusiones basicas
#include "wingmotor.h"

//Inclusiones estandar
#include <string>

//Inclusiones de libreria
#include "Resource.h"

//Dependencias


namespace GMotor
{
	/**
	* Esta clase se encarga de manejar los recursos (cargarlos,descargarlos,etc.)
	*/
#ifdef WIN
	class GMOTOR_API Register
#else
	class Register
#endif
	{
	private:

	protected:

	public:
		Register();
		virtual ~Register();

		virtual bool canLoad(std::string path)=0;
		virtual Resource * create(std::string path)=0;
	};
}
#endif
